package main
import (
	"fmt"
)
func main() {
	for j := 1 ; j <= 6 ; j++{ //行数
	for i := 5 ; i >= j ; i-- {
	//先输出一个倒三角，输出为*或1即可，确定格式无问题更改为空格
		fmt.Print(" ")
	}
		fmt.Print("*")
	//空心三角形的边
	if j >=2 && j < 6 {
		for k := 1 ; k <= 2*j-3 ; k++{
		//通过判断格式得出*号数量为2n-1个，即在空心三角形的边后，接着打印一个三角形空格，
		//第一行只有一个*号，最后一行都是*，因此当行数大于2小于6时，输出空格
			fmt.Print(" ")
		}
	}else {
		for z :=1 ; z <= 2*j-3 ; z++{
		//最后一行输出*
			fmt.Print("*")
		}
	}
	if j >= 2 {
	//从第二行开始，打印三角形的第二条边
	fmt.Print("*")
	}
	fmt.Println("")
}
}